package App.kontrolery;

import App.modele.ModelWczytajTransport;
import App.widoki.WidokWczytajTransport;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author Krzysiek
 */
public class KontrolerWczytajTransport
{

    private ModelWczytajTransport model = null;
    private WidokWczytajTransport widok = null;

    private KontrolerGlowne nadzorca = null;



    public KontrolerWczytajTransport(ModelWczytajTransport model, KontrolerGlowne nadzorca)
    {
        this.model = model;
        widok = new WidokWczytajTransport(this, this.model);
        model.setObserwator(widok);

        this.nadzorca = nadzorca;
    }

    public void start()
    {
        widok.setVisible(true);
    }

    public void wczytajTransport()
    {
        try
        {
            model.wczytajTransport();
        } catch (Exception ex)
        {
            JOptionPane.showMessageDialog(widok, "Wybrano niepoprawny plik z danymi: \n\n" + ex.getMessage());
        }
    }

    public void wybierzPlik()
    {
        JFileChooser fileChooser = new JFileChooser(".");

        int wynik = fileChooser.showOpenDialog(widok);
        if(wynik == JFileChooser.APPROVE_OPTION)
        {
            model.ustawSciezke(fileChooser.getSelectedFile().getAbsolutePath());
            widok.ustawSciezke(fileChooser.getSelectedFile().getAbsolutePath());
        }
            //model.wczytajTransport(fileChooser.getSelectedFile());
            //widok.zapiszSciezke();
            //nadzorca.planujTransport(model.getTransport());

    }

    public void dodajTransport()
    {
       nadzorca.dodajTransportDoPlanow(model.getTransport());
    }
}
